package org.dtrd.config.wechat.entity.bean;

import lombok.Data;
import lombok.NoArgsConstructor;
import org.dtrd.config.wechat.config.WechatCallbackConfig;

import javax.xml.bind.annotation.*;

/**
 * 微信回调
 *
 * @author 萧
 * @date:2021-12-28 5:55 下午
 **/
@Data
@NoArgsConstructor
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "xml")
@XmlType
public class WechatCallBack {

    /**
     * 公众号微信号
     */
    @XmlElement
    private String ToUserName;

    /**
     * 接收模板消息的用户的openid
     */
    @XmlElement
    private String FromUserName;

    /**
     * 消息创建时间 （整型）
     */
    @XmlElement
    private Long CreateTime;

    /**
     * 消息的类型，此时固定为event
     */
    @XmlElement
    private String MsgType;

    /**
     * 事件的类型，事件为模板消息发送结束，模板消息为：TEMPLATESENDJOBFINISH
     */
    @XmlElement
    private String Event;

    /**
     * 消息ID
     */
    @XmlElement
    private String MsgID;

    /**
     * 发送状态 {@link WechatCallbackConfig.Status}
     */
    @XmlElement
    private String Status;


}
